package com.itheima.tanhua.dubbo.service;

import com.itheima.tanhua.model.domain.User;
import com.itheima.tanhua.model.domain.UserInfo;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.InputStream;

/**
 * @author H Monster
 */
public interface UserService {

    /**
     * 根据手机号获取用户
     *
     * @param phone 手机号
     * @return User
     */
    User getUserByPhone(String phone);

    /**
     * 根据手机号保存用户
     *
     * @param phone 手机号
     * @return User
     */
    User createUserByPhone(String phone);

    /**
     * 创建用户
     *
     * @param userInfo 用户信息
     */
    void createUserInfo(UserInfo userInfo);

    /**
     * 更新用户头像
     *
     * @param userInfo 用户信息
     */
    void updateHead(UserInfo userInfo);

    /**
     * 根据id获取用户信息
     * @param userId 用户id
     * @return UserInfo
     */
    UserInfo getUserInfoById(String userId);
}
